package com.fang.modbus.util;

import com.fang.modbus.struct.ModbusFrame;
import com.fang.modbus.struct.ModbusFuncCode;

/**
 * Modbus数据包key生成器
 * @author James
 * @version 1.0
 * @since 2018年11月7日
 *
 */
public class ModbusKeyGenerator
{
	/**
	 * 生成key
	 * @param frame
	 * @return
	 */
	public static String build(ModbusFrame frame)
	{
		return (frame.getDevAddr() & 0xFF) + "-" + (frame.getFuncCode() & 0xFF);
	}
	
	/**
	 * 生成Err key
	 * @param frame
	 * @return
	 */
	public static String buildErr(ModbusFrame frame)
	{
		return (frame.getDevAddr() & 0xFF) + "-" + (ModbusFuncCode.convertErrCode(frame) & 0xFF);
	}
}
